package com.sg.service.biz.bff;

import com.sg.dto.biz.bff.req.*;
import com.sg.dto.biz.bff.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MemberService {
    /**
     * B1-2新增员工身份人员（管理）
     */
    BffAddStaffBeginMemberRespDto addStaffBeginMember(BffAddStaffBeginMemberReqDto reqDto);


    /**
     * B1-2查询角色人员列表（管理）
     */
    BffQueryRoleRelListRespDto queryRoleRelList(BffQueryRoleRelListReqDto reqDto);

    /**
     * B1-2查询员工身份人员列表（管理）
     */
    BffQueryStaffBeginMemberListRespDto queryStaffBeginMemberList(BffQueryStaffBeginMemberListReqDto reqDto);

    /**
     * B查询个人面板详情（公共）
     */
    BffQueryStaffBeginMemberInfoDetailRespDto queryStaffBeginMemberInfoDetail(BffQueryStaffBeginMemberInfoDetailReqDto reqDto);

    /**
     * B1-2查询组织下成员列表（边界）
     */
    BffQueryOrgMemberListRespDto queryOrgMemberList(BffQueryOrgMemberListReqDto reqDto);

    /**
     * B1-2查询角色人员列表（边界）
     */
    BffQueryRoleRelListBorderRespDto queryRoleRelListBorder(BffQueryRoleRelListBorderReqDto reqDto);

    /**
     * B1-2取消设员工无效（管理）
     */
    BffCancelIsinvalidSetStaffMemberRespDto cancelIsinvalidSetStaffMember(BffCancelIsinvalidSetStaffMemberReqDto reqDto);

    /**
     * B1-2查询角色人员详情（管理）
     */
    BffQueryRoleRelDetailRespDto queryRoleRelDetail(BffQueryRoleRelDetailReqDto reqDto);

    /**
     * B1-新增角色人员（管理）
     */
    BffAddRoleRelRespDto addRoleRel(BffAddRoleRelReqDto reqDto);

    /**
     * B1-2设员工无效（管理）
     */
    BffInValidIsinvalidSetStaffMemberRespDto inValidIsinvalidSetStaffMember(BffInValidIsinvalidSetStaffMemberReqDto reqDto);

    /**
     * B1-2查询去重部门员工列表（管理）
     */
    BffQueryFilterDeptSatffListRespDto queryFilterDeptSatffList(BffQueryFilterDeptSatffListReqDto reqDto);

    /**
     * B1-2查询组织员工列表（边界）
     */
    BffQueryOrgStaffListRespDto queryOrgStaffList(BffQueryOrgStaffListReqDto reqDto);

    /**
     * B1-2查询员工去重角色人员列表（管理）
     */
    BffQueryStaffFilterRoleRelListRespDto queryStaffFilterRoleRelList(BffQueryStaffFilterRoleRelListReqDto reqDto);

    /**
     * B1-2修改身份人员资料（管理）
     */
    BffUpdateBeginMembInfoRespDto updateBeginMembInfo(BffUpdateBeginMembInfoReqDto reqDto);

    /**
     * B1-3取消异动员工身份人员
     */
    BffCancelTransactionStaffBeginMemberRespDto cancelTransactionStaffBeginMember(BffCancelTransactionStaffBeginMemberReqDto reqDto);

    /**
     * B1-3设异动员工身份人员
     */
    BffInTransactionStaffBeginMemberRespDto inTransactionStaffBeginMember(BffInTransactionStaffBeginMemberReqDto reqDto);

    /**
     * B1-3存档员工身份人员
     */
    BffArchiveBeginMemberRespDto archiveBeginMember(BffArchiveBeginMemberReqDto reqDto);

    /**
     * B1-2修改角色人员备注（管理）
     */
    BffUpdateRoleRelNoteRespDto updateRoleRelNote(BffUpdateRoleRelNoteReqDto reqDto);

    /**
     * B1-2查询员工身份人员详情（管理）
     */
    BffQueryStaffBeginMemberDetailRespDto queryStaffBeginMemberDetail(BffQueryStaffBeginMemberDetailReqDto reqDto);

    /**
     * B1-存档角色人员（管理）
     */
    BffArchiveRoleRelRespDto archiveRoleRel(BffArchiveRoleRelReqDto reqDto);

    /**
     * B1-2查询部门直属员工列表（边界）-备用
     */
    BffQueryDeptDirectStaffListRespDto queryDeptDirectStaffList(BffQueryDeptDirectStaffListReqDto reqDto);

    /**
     * B1-2存档部门管理员（边界）
     */
    BffArchiveDeptAdminRoleRelRespDto archiveDeptAdminRoleRel(BffArchiveDeptAdminRoleRelReqDto reqDto);

    /**
     * B1-2新增部门管理员（边界）
     */
    BffAddDeptAdminRoleRelRespDto addDeptAdminRoleRel(BffAddDeptAdminRoleRelReqDto reqDto);

    /**
     * B1-2查询员工身份人员详情（边界）
     */
    BffQueryBeginMemberDetailRespDto queryBeginMemberDetail(BffQueryBeginMemberDetailReqDto reqDto);

    /**
     * B1-2删除部门管理员（管理）
     */
    BffDeleteDeptAdminRoleRelRespDto deleteDeptAdminRoleRel(BffDeleteDeptAdminRoleRelReqDto reqDto);

    /**
     * B1-2删除角色人员（管理）
     */
    BffDeleteRoleRelRespDto deleteRoleRel(BffDeleteRoleRelReqDto reqDto);

    /**
     * B1-2查询部门管理员列表（管理）
     */
    BffQueryDeptAdminRoleRelListRespDto queryDeptAdminRoleRelList(BffQueryDeptAdminRoleRelListReqDto reqDto);

    /**
     * B1-2设置员工无效(管理)
     */
    BffSetInvalidStaffMemberRespDto setInvalidStaffMember(BffSetInvalidStaffMemberReqDto reqDto);

    /**
     * B1-2批量查业务角色人员(管理)(边界)
     */
    BffBatchQueryBizRoleRelBorderRespDto batchQueryBizRoleRelBorder(BffBatchQueryBizRoleRelBorderReqDto reqDto);

    /**
     * B1-2查询字母身份人员列表(管理)
     */
    BffQueryLetterBeginMemberListRespDto queryLetterBeginMemberList(BffQueryLetterBeginMemberListReqDto reqDto);
    //
}
